# 题目描述
# 小易去附近的商店买苹果，奸诈的商贩使用了捆绑交易，只提供6个每袋和8个每袋的包装(包装不可拆分)。 可是小易现在只想购买恰好n个苹果，
# 小易想购买尽量少的袋数方便携带。如果不能购买恰好n个苹果，小易将不会购买。
# 输入描述:
#
# 输入一个整数n，表示小易想购买n(1 ≤ n ≤ 100)个苹果
#
# 输出描述:
#
# 输出一个整数表示最少需要购买的袋数，如果不能买恰好n个苹果则输出-1
#
# 示例1
# 输入
# 复制
#
# 20
#
# 输出
# 复制
#
# 3
#


def abc(x):
    if x % 2 == 0:
        if x % 8 == 0:
            print(int(x / 8))
            return
        else:
            if x / 8 == 0:
                mymin = 0
            else:
                mymin = int(x / 8) + 1
        if x % 6 == 0:
            mymax = int(x / 6)
        else:
            mymax = int(x / 6) + 1
        for i in range(mymax + 1):
            for j in range(mymin + 1):
                if 6 * i + 8 * j == x:
                    print(i + j)
                    return
        print(-1)
    else:
        print(-1)


x = int(input())
abc(x)
